<HTML>
<HEAD>
<TITLE>Array.sort()</TITLE>
<SCRIPT LANGUAGE="JavaScript1.1">
solarSys = new Array(9)
solarSys[0] = "Merkury"
solarSys[1] = "Wenus"
solarSys[2] = "Ziemia"
solarSys[3] = "Mars"
solarSys[4] = "Jowisz"
solarSys[5] = "Saturn"
solarSys[6] = "Uran"
solarSys[7] = "Neptun"
solarSys[8] = "Pluton"

// funkcje porwnujce
function compare1(a,b) {
    // odwrotna kolejno alfabetyczna
    if (a > b) {return -1}
    if (b > a) {return 1}
    return 0
}

function compare2(a,b) {
    // ostatni znak nazwy
    var aComp = a.charAt(a.length - 1)
    var bComp = b.charAt(b.length - 1)
    if (aComp < bComp) {return -1}
    if (aComp > bComp) {return 1}
    return 0
}

function compare3(a,b) {
    // dugo nazwy
    return a.length - b.length
}

// posortowanie i wywietlenie zawartoci tablicy
function sortIt(form, compFunc) {
    var delimiter = ";"
    if (compFunc == null) {
        solarSys.sort()
    } else {
        solarSys.sort(compFunc)
    }
    // wywietlenie wynikw
    form.output.value = unescape(solarSys.join(delimiter))
}
</SCRIPT>
<BODY onLoad="document.forms[0].output.value = unescape(solarSys.join(';'))">
<H2>Sortowanie tablic</H2>
Ten dokument zawiera tablic nazw planet nalecych do Ukadu Sonecznego.<HR>
<FORM>
Click on a button to sort the array:<P>
<INPUT TYPE="button" VALUE="Alfabetycznie A-Z" onClick="sortIt(this.form)">
<INPUT TYPE="button" VALUE="Alfabetycznie Z-A" onClick="sortIt(this.form,compare1)">
<INPUT TYPE="button" VALUE="Ostatni znak" onClick="sortIt(this.form,compare2)">
<INPUT TYPE="button" VALUE="Dugo nazwy" onClick="sortIt(this.form,compare3)">
<INPUT TYPE="button" VALUE="Odwie stron" onClick="self.location.reload()">
<INPUT TYPE="text" NAME="output" SIZE=62>
</TEXTAREA>
</FORM>
</BODY>
</HTML>